package com.yitiao.demo100;

/**
 * 字符串与基本数据类型相互转化
 */
public class question_14 {
    public static void main(String[] args) {
        double n,sum=0,item=0;
        boolean computable=true;
        for(int i=0;i<args.length;i++) {
            try{
                item=Double.parseDouble(args[i]);
                sum=sum+item;
            }
            catch(NumberFormatException e) {
                System.out.println("您键入了非数字字符:"+e);
                computable=false;
            }
        }
        if(computable) {
            n=sum/args.length;
            System.out.println("平均数:"+n);
        }
        int number=123456;
        String binaryString=Long.toBinaryString(number);
        System.out.println(number+"的二进制表示:"+binaryString);
        System.out.println(number+"的十六进制表示:"+Long.toString(number,16));
        String str="1110110";
        int p=0,m=0;
        for(int i=str.length()-1;i>=0;i--) {
            char c=str.charAt(i);
            int a=Integer.parseInt(""+c);
            p=p+(int)(a*Math.pow(2,m));
            m++;
        }
        System.out.println(str+"的十进制表示:"+p);
    }
}
